package ren.xxpure.handler;

import cn.hutool.http.HttpStatus;
import com.alibaba.fastjson.JSON;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;
import ren.xxpure.entity.CommonResult;
import ren.xxpure.utils.WebUtils;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
public class AccessDeniedHandlerImpl implements AccessDeniedHandler {
	@Override
	public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AccessDeniedException e) throws IOException, ServletException {
		CommonResult<String> result = new CommonResult<>(HttpStatus.HTTP_FORBIDDEN, "没有权限");
		String s = JSON.toJSONString(result);
		WebUtils.renderString(httpServletResponse, s);
	}
}
